#include<bits/stdc++.h>
using namespace std;
#define int long long

struct node {
	int a, b;
} t[1000005];

signed main() {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++) {
		cin >> t[i].a >> t[i].b;
	}
	sort(t + 1, t + n + 1, [](node x, node y) {
		if (x.b != y.b)
			return x.b < y.b;
		else
			return x.a < y.a;
	});
	int pre = t[1].b, ans = 1;
	for (int i = 2; i <= n; i++) {
		if (t[i].a >= pre) {
			pre = t[i].b;
			ans++;
		}
	}
	cout << ans;
	return 0;
}
